package com.atguigu.gmall.product.service.impl;

import com.atguigu.gmall.product.service.TestService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;

@Service
public class TestServiceImpl implements TestService {

    @Autowired
    private StringRedisTemplate redisTemplate;

    @Override
    public void testLock() {
        /*
        * 1.获取缓存中的数据 key=num
        *  判断缓存中的数据是否为空
        * true：
        *       返回
        * false：
        * 将数据+1  放入缓存
        *
        * */

        String num = redisTemplate.opsForValue().get("num");
        if(StringUtils.isEmpty(num)){
            return;
        }
        //存储数据
        int numValue = Integer.parseInt(num);
        //set (key,value)
        redisTemplate.opsForValue().set("num", String.valueOf(numValue));
    }
}
